﻿using System;
using System.Collections.Generic;
using System.Text;
using Sinacor.Servico.Bovespa.Usuario.Service.ServiceContract;
using Sinacor.Infra.Service.Security.Services;

namespace Sinacor.Servico.Bovespa.Usuario.Service.ServiceImplementation
{
    [SinacorServiceBehavior]
    public class Usuario : IUsuario
    {
        private BusinessLogic.Usuario _usuario;

        #region Construtor

        public Usuario()
        {
            _usuario = new BusinessLogic.Usuario();
        }

        #endregion

        #region ConsultarUsuarios

        public List<DataContract.Response.UsuarioResponse> ConsultarUsuarios(DataContract.Request.FiltroUsuarioRequest request)
        {
            return new Translator.BusinessEntityToDataContract.Usuario().ToUsuarioResponse
                (
                    this._usuario.ConsultarUsuarios(new Translator.DataContractToBusinessEntity.Usuario().ToFiltroUsuario(request))
                );
        }

        #endregion
    }
}
